const Koa = require('koa')
const session = require('koa-session')
const app = new Koa()
app.keys = ['195safwas52125egda']
const CONFIG = {
    key: "koa.session",
    maxAge: 1000*1000,
    autoCommit: true, // 请求头
    overwrite: true,
    httpOnly: true,
    signed: true,
    renew: true,
    secure: false, // https
    sameSite: null,

}
app.use(session(CONFIG, app)) // 启动挂载session中间件
// node 开发模式 mvc, 中间件服务  req middlewares  res
// 统计访问网站的次数
app.use(ctx => {
    if (ctx.path === '/login') {
        // ontroller 
        ctx.session.isLogged = true
        // session_id 唯一的去标记当前用户 用户状态就有了
        // 基于cookie，自动的去新建了cookie sessioon_id 
        // cookie, 每次http请求都带上
        // 再次来到服务器 session中间件，在router中间
    } else if (ctx.path === '/logout') {
        ctx.session.isLogged = false
    }
    let n = ctx.session.views || 0;
    ctx.session.views= ++n;
    ctx.body = `${n} views ${ctx.session.isLogged}`
    // ctx.body = ctx.session.isLogged
})
app.listen(1314)